package org.example.bookstore.service;

import org.example.bookstore.custom.ResultVO;
import org.example.bookstore.pojo.DO.Book;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface BookService {
    /*
     * 根据书的类型 小说，励志
     * 来查询商品
     * */
    List<Book> selectBooks(String type, Integer page, Integer pageSize);

    /*
     * 查询书本类型总数
     * */
    Integer selectGoodsSum(String type);

    /*
     * 根据书本id来查询
     * */
    Book selectBookById(Integer id);
    /*
     * 根本书本根据数组查询商品列表
     * */
    List<Book> selectBooksByIds(List<Integer> ids);
    /*
     * 根据书本id来进行删除
     * */
    ResultVO<?> deleteBookById(Integer id);
    /*
     * 模糊搜索
     * */
    List<Book> SearchGoods(String content);
    /*
     * 管理员权限
     * 新增书本
     * */
    ResultVO<?> addBook(Book book);
    /*
     * 管理员权限
     * 修改书本信息
     * */
    ResultVO<?> updateBook(Book book);

    /*
     *
     * 查询总计信息
     * */
    ResultVO<?> selectDates();
}
